var express = require('express');

var app = express();

//中间件：处理请求的，本质就是函数

//不关心请求路径和请求方法的中间件，任何请求都会进入这个中间件
//中间件本身是一个方法，接收三个参数
//    Request 请求对象
//    Response 响应对象
//    next 下一个中间件
//    next 调用下一个中间件是要匹配条件的，不是紧挨着的下一个中间件
app.use(function (req, res, next) {
	console.log('1');
	next();
});
app.use(function (req, res, next) {
	console.log('2');
	next();
});
app.use(function (req, res, next) {
	console.log('3');
	res.send('123');
});
// 以 /xxx 开头的路径中间件
app.use('/a', function (req, res, next) {
	console.log('a');
});

app.listen(3000, function () {
	console.log('Server is running...');
});
